import {createApp} from 'vue'
// @ts-ignore
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus';
import 'element-plus/theme-chalk/index.css'
import 'element-plus/dist/index.css'
// 如果您正在使用CDN引入，请删除下面一行。
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import {createPinia} from 'pinia'
import axios from 'axios'

// 创建 Vue 实例对象
const app = createApp(App)
const pinia = createPinia()
// 设置 axios 的请求根路径
axios.defaults.baseURL = 'http://localhost:8888'

// 将 axios 挂载为 app 的全局自定义属性
// 每个组件可以通过 this 直接访问到全局挂载的自定义属性
app.config.globalProperties.$http = axios


for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}

// 全局挂载axios
//app.config.globalProperties.$axios = axios;

app.use(ElementPlus);
app.use(router)
app.use(pinia)
app.mount('#app')
